﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using ClassLibrary.Configuration.Switch;

namespace NetworkMenager
{
    public partial class Config : Form
    {
        /// <summary>
        /// @Author Dawid Leśniakiewicz
        /// Configuracja noda
        /// </summary>

        // --- obiekt klasy ConfSwitchTable przechowuje konfigurację tablicy routingowej
        public ConfSwitchingTable records;

        /// <summary>
        /// Config. Pokazuje konfigurację otrzymaną od wybranego noda
        /// </summary>
        public Config()
        {
            InitializeComponent();

        }
        /// <summary>
        /// Obsługa przycisku zamknięcia okna
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            Close();
        }
        /// <summary>
        /// Funkcja wstawiająca dane do listView-a
        /// </summary>
        public void addConfig()
        {



            for (int j = 0; j < records.Records.Length; j++)
            {

                ListViewItem item = new ListViewItem(new[] 
                { 
                  records.Records[j].Ingress.PortId.ToString(), 
                  records.Records[j].Ingress.VcId.ToString(), 
                  records.Records[j].Egress.PortId.ToString(), 
                  records.Records[j].Egress.VcId.ToString() 
               });
                listView1.Items.Add(item);

            }


        }
        /// <summary>
        /// Zamknięcie okna, wyczyszczenie listView-a
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Config_FormClosing(object sender, FormClosingEventArgs e)
        {


            listView1.Items.Clear();
        }

    }
}
